<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			//replace方法,用于替换字符串  
			var str ="some money";  
			alert(str.replace("some","much"));//much money  
			//replace的第一个参数可以为正则表达式  
			var re = /\s/;//空白字符  
			alert(str.replace(re,"%"));//some%money  
			//在不知道字符串中有多少空白字符时,正则表达式极为方便  
			str ="some some             \tsome\t\f";  
			re = /\s+/;  
			alert(str.replace(re,"#"));//但这样只会将第一次出现的一堆空白字符替换掉  
			//因为一个正则表达式只能进行一次匹配,\s+匹配了第一个空格后就退出了  
			re = /\s+/g;//g,全局标志,将使正则表达式匹配整个字符串  
			alert(str.replace(re,"@"));//some@some@some@  
			//另一个与之相似的是split  
			var str = "a-bd-c";  
			var arr = str.split("-");//返回["a","bd","c"]  
			//如果str是用户输入的,他可能输入a-bd-c也可能输入a bd c或a_bd_c,但不会是abdc(这样就说他输错了)  
			str = "a_db-c";//用户以他喜欢的方式加分隔符s  
			re=/[^a-z]/i;//前面我们说^表示字符开始,但在[]里它表示一个负字符集  
			//匹配任何不在指定范围内的任意字符,这里将匹配除字母处的所有字符  
			arr = str.split(re);//仍返回["a","bd","c"];  
			//在字符串中查找时我们常用indexOf,与之对应用于正则查找的方法是search  
			str = "My age is 18.Golden age!";//年龄不是一定的,我们用indexOf不能查找它的位置  
			re = /\d+/;  
			alert(str.search(re));//返回查找到的字符串开始下标10  
			//注意,因为查找本身就是出现第一次就立即返回,所以无需在search时使用g标志  
			//下面的代码虽然不出错,但g标志是多余的  
			re=/\d+/g;  
			alert(str.search(re));//仍然是10  
		</script>
	</body>
</html>
